package com.pubinfo.passbook.common.model.dto.financial;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.util.CollectionUtils;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@Data
@NoArgsConstructor
public class CancelLockedRecord implements Serializable {
  
  private static final long serialVersionUID = -7770484662988510394L;
  
  private String eInvoiceId;
  
  public static List<String> toStringList() {
  
    List<String> list = new ArrayList<>();
//    list.add("template_czpj_330101_762750223312101033");
//    list.add("template_czpj_330101_862750223312101033");
//    list.add("template_czpj_330101_962750223312101033");
//    list.add("template_czpj_330101_072750223312101033");
//    list.add("template_czpj_330101_172750223312101033");
//    list.add("template_czpj_330602_570701121312206033");
//    list.add("template_czpj_330101_482750223312101033");
  
    list.add("template_czpj_330101_762750223312101033");
    list.add("template_czpj_330101_862750223312101033");
    list.add("template_czpj_330101_962750223312101033");
    list.add("template_czpj_330101_072750223312101033");
    list.add("template_czpj_330101_172750223312101033");
    list.add("template_czpj_330602_570701121312206033");
    list.add("template_czpj_330101_482750223312101033");
    list.add("template_czpj_330101_382750223312101033");
    list.add("template_czpj_330601_331702122312106033");
    list.add("template_czpj_330601_431702122312106033");
    list.add("template_czpj_330601_531702122312106033");
    list.add("template_czpj_330602_670701121312206033");
    return list;
  }
  
  public static List<CancelLockedRecord> toList(String[] lockedArray) {
    List<String> lockedList = CollectionUtils.arrayToList(lockedArray);
    return toList(lockedList);
  }
  
  public static List<CancelLockedRecord> toList(List<String> lockedList) {
    List<CancelLockedRecord> lockedRecords = new ArrayList<>();
    if (!CollectionUtils.isEmpty(lockedList)) {
      for (String invoiceId : lockedList) {
        CancelLockedRecord record = new CancelLockedRecord();
        record.setEInvoiceId(invoiceId);
        lockedRecords.add(record);
      }
    }
    return lockedRecords;
  }
  
  public static List<CancelLockedRecord> toList() {
    List<CancelLockedRecord> list = new ArrayList<>();
    CancelLockedRecord record = new CancelLockedRecord();
    record.setEInvoiceId("template_czpj_330101_354750223312101033");
    list.add(record);
//    CancelLockedRecord record1 = new CancelLockedRecord();
//    record1.setEInvoiceId("template_czpj_330101_862750223312101033");
//    list.add(record1);
//    CancelLockedRecord record2 = new CancelLockedRecord();
//    record2.setEInvoiceId("template_czpj_330101_962750223312101033");
//    list.add(record2);
//    CancelLockedRecord record3 = new CancelLockedRecord();
//    record3.setEInvoiceId("template_czpj_330101_072750223312101033");
//    list.add(record3);
//    CancelLockedRecord record4 = new CancelLockedRecord();
//    record4.setEInvoiceId("template_czpj_330101_172750223312101033");
//    list.add(record4);
//    CancelLockedRecord record5 = new CancelLockedRecord();
//    record5.setEInvoiceId("template_czpj_330101_382750223312101033");
//    list.add(record5);
//    CancelLockedRecord record6 = new CancelLockedRecord();
//    record6.setEInvoiceId("template_czpj_330101_482750223312101033");
//    list.add(record6);
//    CancelLockedRecord record7 = new CancelLockedRecord();
//    record7.setEInvoiceId("template_czpj_330601_331702122312106033");
//    list.add(record7);
//    CancelLockedRecord record8 = new CancelLockedRecord();
//    record8.setEInvoiceId("template_czpj_330601_431702122312106033");
//    list.add(record8);
//    CancelLockedRecord record9 = new CancelLockedRecord();
//    record9.setEInvoiceId("template_czpj_330601_531702122312106033");
//    list.add(record9);
//    CancelLockedRecord record10 = new CancelLockedRecord();
//    record10.setEInvoiceId("template_czpj_330602_570701121312206033");
//  //  list.add(record10);
//    CancelLockedRecord record11 = new CancelLockedRecord();
//    record11.setEInvoiceId("template_czpj_330602_670701121312206033");
//    list.add(record11);
    return list;
  }
}
